home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Sample Code / Snippets / Development Tools & Languages / Eenie / Eenie.r < prev    next >
Encoding:
Text File  |  1995-02-13  |  9.0 KB  |  547 lines  |  [TEXT/MPS ]

  1. // Copyright © 1991 by Apple Computer, Inc.  All rights reserved. 
  2. // Eenie.r file.
  3.  
  4. // INCLUDES ---------------------------------------------------------------------------------
  5. // Auto-Include the requirements for this source
  6.  
  7. #ifndef __TYPES.R__
  8. #include "Types.r"
  9. #endif
  10.  
  11. #ifndef __SYSTYPES.R__
  12. #include "SysTypes.r"                // needed for version resource
  13. #endif        
  14.  
  15. #ifndef __MacAppTypes__
  16. #include "MacAppTypes.r"
  17. #endif
  18.  
  19. #if qTemplateViews
  20. #ifndef __ViewTypes__
  21. #include "ViewTypes.r"
  22. #endif
  23. #endif
  24.  
  25. #if qDebug
  26. include "Debug.rsrc";
  27. #endif
  28.  
  29. #include "EenieRez.h"                // common header file for resource IDs
  30.  
  31.  
  32. // RESOURCES -------------------------------------------------------------------------------
  33.  
  34. include "MacApp.rsrc";
  35. include "Printing.rsrc";
  36.  
  37. include "cursor.rsrc";                // cursor resources
  38.  
  39. // include "views.rsrc";
  40.  
  41. // CODE ------------------------------------------------------------------------------------
  42.  
  43. #if !qPowerPC
  44. include $$Shell("ObjApp")"Eenie" 'CODE';
  45. #endif
  46.  
  47.  
  48. // SIZE ------------------------------------------------------------------------------------
  49.  
  50. resource 'SIZE' (-1) {
  51.     saveScreen,
  52.     acceptSuspendResumeEvents,
  53.     enableOptionSwitch,
  54.     canBackground,
  55.     doesActivateOnFGSwitch,
  56.     backgroundAndForeground,
  57.     dontGetFrontClicks,
  58.     ignoreAppDiedEvents,
  59.     is32BitCompatible,
  60.     isHighLevelEventAware,
  61.     localAndRemoteHLEvents,
  62.     isStationeryAware,                
  63.     reserved,
  64.     reserved,
  65.     reserved,
  66.     reserved,
  67. #if qModelFarCode
  68.     1550 * 1024,
  69.     1500 * 1024,
  70. #elif qDebug
  71.     1500 * 1024,
  72.     1475 * 1024
  73. #else
  74.     1375 * 1024,
  75.     1350 * 1024
  76. #endif
  77. };
  78.  
  79. /*--------------------------------------------------------------------------------
  80.     memory stuff
  81. --------------------------------------------------------------------------------*/
  82. resource 'mem!' (132,
  83. #if qNames
  84.     "Additional Stack Space",
  85. #endif
  86.     purgeable) {
  87.     0,                // Add to object heap size
  88.     0,                // Add to heap increment size
  89.     0,                // Add to temporary reserve
  90.     0,                // Add to permanent reserve
  91.     49152            // Add to stack space
  92. };
  93.  
  94.  
  95.  
  96. /*    Printing to the LaserWriter is the time when the most temporary memory
  97.     is in use.  We need the segments in use at that time */
  98.  
  99. resource 'seg!' (256, purgeable) {
  100.     {
  101.         "GNonRes";
  102.         "GClipboard";
  103.         "GClose";
  104.         "GFile";
  105.         "GOpen";
  106.         "GReadFile";
  107.         "GSelCommand";
  108.         "GFinder";
  109.         "GWriteFile";
  110.         "BBNonRes";
  111.         "BBOpen";
  112.         "GNonRes2";
  113.         "GPrint";
  114.         "GReadResource";
  115.         "TESelCommand";
  116.     }
  117. };
  118.  
  119. #if qPowerPC
  120. #include "CodeFragmentTypes.r"
  121.  
  122. resource 'cfrg' (0, "Configuration Info") {
  123.     {
  124.         kPowerPC,
  125.         kFullLib,
  126.         kNoVersionNum,
  127.         kNoVersionNum,
  128.         0,
  129.         0,
  130.         kIsApp,
  131.         kOnDiskFlat,
  132.         kZeroOffset,
  133.         kWholeFork,
  134.         "Eenie"
  135.     }
  136. };
  137. #endif
  138.  
  139.  
  140. // VERS ------------------------------------------------------------------------------------
  141. // Get the default Version resources
  142.  
  143. include "Defaults.rsrc"  'vers' (1);                // application or file specific
  144.  
  145.  
  146. // ALERTS AND DLOGS ------------------------------------------------------------------------
  147.  
  148. include "Defaults.rsrc" 'ALRT'    (phAboutApp);        // About… window
  149. include "Defaults.rsrc" 'DITL'    (phAboutApp);        // About… contents
  150. include "Defaults.rsrc" 'STR#'    (kDefaultCredits);    // credits
  151.  
  152.  
  153. // ICONs and BUNDLEs -----------------------------------------------------------------------
  154. // Get the default MacApp® application icon and file reference
  155.  
  156. include "Defaults.rsrc"  'ICN#' (128);
  157. include "Defaults.rsrc"  'FREF' (128);
  158.  
  159.  
  160. // CMNUs -----------------------------------------------------------------------------------
  161.  
  162. include "Defaults.rsrc" 'CMNU' (mApple);            // grab the default Apple/File menus
  163.  
  164. resource 'CMNU' (mFile,
  165. #if qNames
  166. "mFile",
  167. #endif
  168. nonpurgeable) {
  169.     mFile,
  170.     textMenuProc,
  171.     EnablingManagedByMacApp,
  172.     enabled,
  173.     "File",
  174.     {
  175.     "New",                noIcon, "N",    noMark, plain, cNew;
  176.     "Close",            noIcon, "W",    noMark, plain, cClose;
  177.     "-",                noIcon, noKey,    noMark, plain, nocommand;
  178.     "Quit",                noIcon, "Q",    noMark, plain, cQuit
  179.     }
  180. };
  181.  
  182.  
  183.  
  184. // MBARs -----------------------------------------------------------------------------------
  185. // Displayed menus 
  186.  
  187. resource 'MBAR' (kMBarDisplayed,
  188. #if qNames
  189. "Windoid",
  190. #endif
  191.     purgeable) {
  192.     {mApple; mFile}
  193. };
  194.  
  195.  
  196. // VIEWS - NEW VIEW TEMPLATES --------------------------------------------------------------
  197.  
  198. resource 'STR#' (706, "Window titles", purgeable) {
  199.     {
  200.     "Dependency and Adorner Test Program"
  201.     }
  202. };
  203.  
  204. resource 'STR#' (705, "Static Text text", purgeable) {
  205.     {
  206.     "Click in the views!"
  207.     }
  208. };
  209.  
  210. resource 'TxSt' (700, purgeable) {tsPlain, 9, black, "Geneva"};
  211.  
  212. resource 'View' (1002, "theWindow", purgeable) {
  213.     MAThreeOh,
  214.     {    /* array ViewArray: 6 elements */
  215.         /* [1] */
  216.         ViewSignatureAndClassname {
  217.             'wind',
  218.             525,
  219.             "",
  220.             'WND1',
  221.             enabled,
  222.             noIdle,
  223.             {    /* array BehaviorArray: 0 elements */
  224.             },
  225.             MAThreeOh,
  226.             {    /* array: 2 elements */
  227.                 /* [1] */
  228.                 50,
  229.                 /* [2] */
  230.                 40
  231.             },
  232.             {    /* array: 2 elements */
  233.                 /* [1] */
  234.                 340,
  235.                 /* [2] */
  236.                 320
  237.             },
  238.             sizeVariable,
  239.             sizeVariable,
  240.             shown,
  241.             doesntWantToBeTarget,
  242.             handlesCursor,
  243.             letsSubViewsHandleCursor,
  244.             noCursorID,
  245.             handlesHelp,
  246.             letsSubViewsHandleHelp,
  247.             noHelpID,
  248.             1,
  249.             NoDrawingEnvironment {
  250.  
  251.             },
  252.             AdornerListSignatureAndClassname {
  253.                 NoIdentifier,
  254.                 AdornerList,
  255.                 AdornerElementSize,
  256.                 AdornerElementSizeShift,
  257.                 DynamicArrayAllocationIncrement,
  258.                 {    /* array AdornerElementArray: 2 elements */
  259.                     /* [1] */
  260.                     AdornFirst,
  261.                     AdornerLocalObject {
  262.                         EraseAdorner
  263.                     },
  264.                     /* [2] */
  265.                     DrawView,
  266.                     AdornerLocalObject {
  267.                         DrawAdorner
  268.                     }
  269.                 }
  270.             },
  271.             emptyUserArea,
  272.             Window {
  273.                 documentProc,
  274.                 noID,
  275.                 goAwayBox,
  276.                 notResizable,
  277.                 ignoreFirstClick,
  278.                 freeOnClosing,
  279.                 disposeOnFree,
  280.                 closesDocument,
  281.                 openWithDocument,
  282.                 dontAdaptToScreen,
  283.                 stagger,
  284.                 forceOnScreen,
  285.                 dontCenter,
  286.                 doesntFloat,
  287.                 doesntHideOnSuspend,
  288.                 generateActivates,
  289.                 filler,
  290.                 706,
  291.                 1
  292.             },
  293.             5
  294.         },
  295.         /* [2] */
  296.         ViewSignatureAndClassname {
  297.             'view',
  298.             72,
  299.             "TEenieView1",
  300.             'VW01',
  301.             enabled,
  302.             noIdle,
  303.             {    /* array BehaviorArray: 0 elements */
  304.             },
  305.             MAThreeOh,
  306.             {    /* array: 2 elements */
  307.                 /* [1] */
  308.                 16,
  309.                 /* [2] */
  310.                 16
  311.             },
  312.             {    /* array: 2 elements */
  313.                 /* [1] */
  314.                 144,
  315.                 /* [2] */
  316.                 128
  317.             },
  318.             sizeFixed,
  319.             sizeFixed,
  320.             shown,
  321.             doesntWantToBeTarget,
  322.             handlesCursor,
  323.             letsSubViewsHandleCursor,
  324.             701,
  325.             handlesHelp,
  326.             letsSubViewsHandleHelp,
  327.             noHelpID,
  328.             1,
  329.             NoDrawingEnvironment {
  330.  
  331.             },
  332.             NoAdorners {
  333.  
  334.             },
  335.             emptyUserArea,
  336.             View {
  337.  
  338.             },
  339.             NoSubviews
  340.         },
  341.         /* [3] */
  342.         ViewSignatureAndClassname {
  343.             'view',
  344.             62,
  345.             "TEenieView4",
  346.             'VW04',
  347.             enabled,
  348.             noIdle,
  349.             {    /* array BehaviorArray: 0 elements */
  350.             },
  351.             MAThreeOh,
  352.             {    /* array: 2 elements */
  353.                 /* [1] */
  354.                 176,
  355.                 /* [2] */
  356.                 176
  357.             },
  358.             {    /* array: 2 elements */
  359.                 /* [1] */
  360.                 144,
  361.                 /* [2] */
  362.                 128
  363.             },
  364.             sizeVariable,
  365.             sizeVariable,
  366.             shown,
  367.             doesntWantToBeTarget,
  368.             handlesCursor,
  369.             letsSubViewsHandleCursor,
  370.             704,
  371.             handlesHelp,
  372.             letsSubViewsHandleHelp,
  373.             noHelpID,
  374.             1,
  375.             NoDrawingEnvironment {
  376.  
  377.             },
  378.             NoAdorners {
  379.  
  380.             },
  381.             emptyUserArea,
  382.             View {
  383.  
  384.             },
  385.             NoSubviews
  386.         },
  387.         /* [4] */
  388.         ViewSignatureAndClassname {
  389.             'view',
  390.             62,
  391.             "TEenieView3",
  392.             'VW03',
  393.             enabled,
  394.             noIdle,
  395.             {    /* array BehaviorArray: 0 elements */
  396.             },
  397.             MAThreeOh,
  398.             {    /* array: 2 elements */
  399.                 /* [1] */
  400.                 176,
  401.                 /* [2] */
  402.                 16
  403.             },
  404.             {    /* array: 2 elements */
  405.                 /* [1] */
  406.                 144,
  407.                 /* [2] */
  408.                 128
  409.             },
  410.             sizeVariable,
  411.             sizeVariable,
  412.             shown,
  413.             doesntWantToBeTarget,
  414.             handlesCursor,
  415.             letsSubViewsHandleCursor,
  416.             703,
  417.             handlesHelp,
  418.             letsSubViewsHandleHelp,
  419.             noHelpID,
  420.             1,
  421.             NoDrawingEnvironment {
  422.  
  423.             },
  424.             NoAdorners {
  425.  
  426.             },
  427.             emptyUserArea,
  428.             View {
  429.  
  430.             },
  431.             NoSubviews
  432.         },
  433.         /* [5] */
  434.         ViewSignatureAndClassname {
  435.             'view',
  436.             62,
  437.             "TEenieView2",
  438.             'VW02',
  439.             enabled,
  440.             noIdle,
  441.             {    /* array BehaviorArray: 0 elements */
  442.             },
  443.             MAThreeOh,
  444.             {    /* array: 2 elements */
  445.                 /* [1] */
  446.                 16,
  447.                 /* [2] */
  448.                 176
  449.             },
  450.             {    /* array: 2 elements */
  451.                 /* [1] */
  452.                 144,
  453.                 /* [2] */
  454.                 128
  455.             },
  456.             sizeVariable,
  457.             sizeVariable,
  458.             shown,
  459.             doesntWantToBeTarget,
  460.             handlesCursor,
  461.             letsSubViewsHandleCursor,
  462.             702,
  463.             handlesHelp,
  464.             letsSubViewsHandleHelp,
  465.             noHelpID,
  466.             1,
  467.             NoDrawingEnvironment {
  468.  
  469.             },
  470.             NoAdorners {
  471.  
  472.             },
  473.             emptyUserArea,
  474.             View {
  475.  
  476.             },
  477.             NoSubviews
  478.         },
  479.         /* [6] */
  480.         ViewSignatureAndClassname {
  481.             'stat',
  482.             96,
  483.             "",
  484.             'VW06',
  485.             notEnabled,
  486.             noIdle,
  487.             {    /* array BehaviorArray: 0 elements */
  488.             },
  489.             MAThreeOh,
  490.             {    /* array: 2 elements */
  491.                 /* [1] */
  492.                 0,
  493.                 /* [2] */
  494.                 10
  495.             },
  496.             {    /* array: 2 elements */
  497.                 /* [1] */
  498.                 12,
  499.                 /* [2] */
  500.                 90
  501.             },
  502.             sizeFixed,
  503.             sizeFixed,
  504.             shown,
  505.             doesntWantToBeTarget,
  506.             handlesCursor,
  507.             letsSubViewsHandleCursor,
  508.             noCursorID,
  509.             handlesHelp,
  510.             letsSubViewsHandleHelp,
  511.             noHelpID,
  512.             1,
  513.             NoDrawingEnvironment {
  514.  
  515.             },
  516.             NoAdorners {
  517.  
  518.             },
  519.             emptyUserArea,
  520.             StaticText {
  521.                 mStaticTextHit,
  522.                 hilited,
  523.                 notDimmed,
  524.                 sizeable,
  525.                 {    /* array: 4 elements */
  526.                     /* [1] */
  527.                     0,
  528.                     /* [2] */
  529.                     0,
  530.                     /* [3] */
  531.                     0,
  532.                     /* [4] */
  533.                     0
  534.                 },
  535.                 700,
  536.                 dontPreferOutline,
  537.                 autoWrap,
  538.                 dontEraseFirst,
  539.                 justSystem,
  540.                 705,
  541.                 1
  542.             },
  543.             NoSubviews
  544.         }
  545.     }
  546. };
  547.